package com.bosto.jiramanager.helper;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;

import com.bosto.jiramanager.entity.Contants;
import com.bosto.jiramanager.entity.Jira;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.text.format.DateUtils;
import android.text.format.Time;

public class SqlService {
	SqlHelper sh;
	SQLiteDatabase sqlDB;
	public SqlService(Context context,String name,int version){
		sh=new SqlHelper(context, name, null, version);	
	}
	public void updateStatus(String jira_no,String update_status){
		String sql="UPDATE BOSTO_JIRA SET JIRA_STATUS='"+update_status+"' WHERE JIRA_NO='"+jira_no+"'";
		sqlDB=sh.getWritableDatabase();
		sqlDB.execSQL(sql);
		sqlDB.close();
	}
	@SuppressWarnings("deprecation")
	public long insertData(String jira_no,String jira_status,String jira_type){
		ContentValues cv=new ContentValues();
		cv.put("JIRA_NO", jira_no);
		cv.put("JIRA_STATUS", jira_status);
		cv.put("JIRA_TYPE", jira_type);
		cv.put("JIRA_TIME",new Date().getTime());
		sqlDB=sh.getWritableDatabase();
		long row=sqlDB.insert(Contants.DBTABLE, null,cv);
		sqlDB.close();
		return row;
	}
	public void deleteJira(String jira_no){
		String[] value={jira_no};
		sqlDB=sh.getWritableDatabase();
		sqlDB.delete(Contants.DBTABLE, Contants.DBDELETEKEY+Contants.KEYSIGN,value);
		sqlDB.close();
	}
	
	public void deleteJira(String[] jira_nos){
        sqlDB=sh.getWritableDatabase();
		sqlDB.delete(Contants.DBTABLE, Contants.DBDELETEKEY+Contants.KEYSIGN,jira_nos);
		sqlDB.close();
	}
	
	public List<Jira> getAllJira(){
		List<Jira> result=new ArrayList<Jira>();
		sqlDB=sh.getReadableDatabase();
		String[] columns={"JIRA_NO","JIRA_STATUS","JIRA_TYPE","JIRA_TIME"};
		Cursor cursor=sqlDB.query(Contants.DBTABLE,columns,null,null,null, null, null);
		while(cursor.moveToNext()){
			Jira temp=new Jira(cursor.getString(0),cursor.getString(1),cursor.getString(2),cursor.getString(3));
			result.add(temp);
		}
		sqlDB.close();
		return result;
	}
}
